// goto(跳转到指定标签)
// break和continue这些的区别
package main
import "fmt"

func gotoDemo1(){
	var  breakFlag bool
	for i := 0; i<10; i++{
		for j := 0; j < 10; j++ {
			if j == 2{
				breakFlag =true
				break	
			}
			fmt.Printf("%v  ---- %v \n", i, j)
		}
		// 
		if breakFlag {
			break
		}

	}
}

func gotoDemo2()  {
	for i := 0; i < 10; i++ {
		for j := 0; j < 10; j++ {
			if i == 2{
				goto breakFlag
			}
			fmt.Printf("%v-------%v\n", i, j)
		}
	}
	return
breakFlag:
	fmt.Println("结束for循环")

}

func main()  {
	gotoDemo1()
	fmt.Println("------------------------")
	gotoDemo2()

}
